Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.10.2010, 23:57
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

разборка XML ответа
Есть код:
function getdata(){
	var XMLHttpRequestObject = false;
	if(window.XMLHttpRequest){
		XMLHttpRequestObject = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject){
		XMLHttpRequestObject.open("GET", "server.php");
		XMLHttpRequestObject.onreadystatechange = function(){
				  if (XMLHttpRequestObject.readyState == 4){
					  if (XMLHttpRequestObject.status == 200){
						  var xmlDoc = XMLHttpRequestObject.responseXML;
					  }
				  }
		}
		XMLHttpRequestObject.send(null);
	}
}


ответ с сервера:
<title>
 <d0>
   1.gif
 </>
 <d60>
   2.gif
 </d60>
 <d10>
   1.gif
 </d10>
</title>


Нужно чтобы создался цикл именно на 3 хода (потому, что 3 элемента в xml ответе "d0","d60","d10"), если элементов больше, то и ходов в цикле больше. В цикле берутся имена этих трех элементов и их value запихивает в дивы с таким же id. Т.е есть дивы с id "d0","d60","d10"... и xml элементы "d0","d60","d10"...надо с них брать данные и пихать в соответствующие дивы...Пожалуйста помогите
Ответить с цитированием
  #2 (permalink)  
Старый 17.10.2010, 01:11
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

зачем создаешь еще одну аналогичную тему по своему вопросу?
а аналогичная она, потому что ты до сих пор не приложил ни малейшего усилия, чтобы разобратяя в обработке XML
Ответить с цитированием
  #3 (permalink)  
Старый 17.10.2010, 01:27
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

var xmlDoc = XMLHttpRequestObject.responseXML;
var xmlSed = xmlDoc.documentElement;
var xmlNum = xmlSed.childNodes.length;
var xmlGet;

for(xmlGet=0; xmlGet<=xmlNum; xmlGet++){
	var titleName = xmlSed.childNodes.item(xmlGet).nodeName;
	var titleImg = xmlSed.childNodes.item(xmlGet).nodeValue;
	document.getElementById(titleName).innerHTML = titleImg;
}


Сделал, только не выдает ответ....на .data; пишет undefined а на .nodeValue; пишет null
Ответить с цитированием
  #4 (permalink)  
Старый 17.10.2010, 01:30
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

понят .text;
Ответить с цитированием
  #5 (permalink)  
Старый 17.10.2010, 01:35
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

итого:
тебе понадобилось 3 минуты чтобы понять свою ошибку.
впредь прикладывай усилия, и думай, прежде чем задавать вопросы
Ответить с цитированием
  #6 (permalink)  
Старый 17.10.2010, 01:36
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

ну извините, прошлую ночь и этот вечер колупал пока заработает) хотел быстрее) ну лан, спасибо всеравно
Ответить с цитированием
  #7 (permalink)  
Старый 17.10.2010, 01:58
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

FF дает ошибку

xmlSed.childNodes.item(xmlGet) is null
[Break on this error] var titleName = xmlSed.childNodes.item(xmlGet).nodeName;

что делать?
в opera и ie работает

Последний раз редактировалось Jekel, 17.10.2010 в 02:06.
Ответить с цитированием
  #8 (permalink)  
Старый 17.10.2010, 02:26
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

гуглю гуглю и без толку(((((((((((((
глянь пожалуйста

Последний раз редактировалось Jekel, 17.10.2010 в 16:34.
Ответить с цитированием
  #9 (permalink)  
Старый 17.10.2010, 04:05
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Jekel
http://cybernews.com.ua/lol/
ты что тупой???
я же попросил не мультипостить
это обыконвенные правила многих форумов.
ты тупой??
Ответить с цитированием
  #10 (permalink)  
Старый 17.10.2010, 04:16
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

блин, ну я хочу чтобы увидили месагу...а этот пост не имеет отношения к новому вопросу. Какого беса рот открывать?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление страницы после получения ответа от сервера potrashitel AJAX и COMET 9 24.02.2015 10:04
разборка xml ответа с сервера Jekel AJAX и COMET 3 17.10.2010 01:10
Помогите с парсингом XML Verhal Общие вопросы Javascript 2 12.06.2010 22:25
Как удалить из памяти весь XML документ? EisBerg Events/DOM/Window 1 03.04.2010 14:45
Изменение текста в XML (не удаленный, но править нельзя) Qwe2Qwe Общие вопросы Javascript 3 28.02.2010 12:44